#define _CRT_SECURE_NO_WARNINGS 1
#include<string>
#include<iostream>
using namespace std;

////int main()
////{
////	string s1("hello");
////	cout << s1.size() << endl;
////	cout << s1.find('o') << endl;
////	cout << s1.capacity(') << endl;
////
////
////	return 0;
////}
//int main()
//{
//
//
//
//	return 0;
//}
//
//class A {
//public:
//	A(int a)
//		:_a1(a)
//		, _a2(_a1)  // 先执行它
//	{}
//
//	void Print() {
//		cout << _a1 << " " << _a2 << endl;
//	}
//private:
//	int _a2;   // _a2 先声明
//	int _a1;
//};
//
//int main() {
//	A aa(1);
//	aa.Print();
//}
#include <iostream>
#include <variant>
using namespace std;
#include<string>
int main()
{
	string s1;
	getline(cin, s1);

	size_t pos = s1.rfind(' ');
	if (pos != string::npos)
	{
		cout << s1.size() - (pos + 1);
	}
	else
	{
		cout << s1.size();
	}


}